package com.qf.fronted.mapper;

import com.qf.fronted.domain.CartMap;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.sql.SQLException;
import java.util.Date;
import java.util.List;

@Mapper
public interface CartMapper {

    // 获取对应用户的购物车数据
    List<CartMap> getCartInfoOfUser(@Param("userId")Integer userId);

    // 插入
    void insertShoppingCartData(@Param("goodId") Integer goodId, @Param("num") Integer num, @Param("userId") Integer userId, @Param("createTime") Date createTime);

    // 更新
    void updateShoppingCartData(@Param("goodId")Integer goodId, @Param("num")Integer num, @Param("userId")Integer userId, @Param("date") Date date) throws SQLException;

    // 删除对应用户的对应商品信息
    void deleteCartData(@Param("userId")Integer userId, @Param("goodId")Integer goodId);

    // 判断用户的购物车中是否存在某个商品
    Integer getNumOfSpecifyGood(@Param("goodId")Integer goodId, @Param("userId")Integer userId);

    //删除对应用户的购物车数据
    void deleteShoppingCartDataOfUser(@Param("userId")Integer userId) throws SQLException;
}
